home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / lcppb.zip / LCPPANS.ZIP / RECT.CPP < prev    next >
C/C++ Source or Header  |  1991-07-08  |  979b  |  50 lines

  1. // rect.cpp -- Rectangle class
  2.  
  3. #include <iostream.h>
  4. #include "disp.h"
  5.  
  6. class rectangle {
  7.   private:
  8.     int top, left, bottom, right;
  9.   public:
  10.     rectangle(int x1, int y1, int x2, int y2)
  11.       { top = y1; left = x1; bottom = y2; right = x2; }
  12.     void showRect(void);
  13. };
  14.  
  15. main()
  16. {
  17.   disp_open();
  18.   disp_move(0, 0);
  19.   disp_eeop();
  20.   rectangle rect(10, 4, 70, 16);
  21.   rect.showRect();
  22.   disp_move(24, 0);
  23.   disp_close();
  24. }
  25.  
  26. void twoChar(int x1, int y1, int x2, int y2)
  27. {
  28.   disp_move(y1, x1);
  29.   disp_putc('#');
  30.   disp_move(y2, x2);
  31.   disp_putc('#');
  32. }
  33.  
  34. void rectangle::showRect(void)
  35. {
  36.   int i;
  37.   for (i = left; i <= right; i++)
  38.     twoChar(i, top, i, bottom);
  39.   for (i = top; i <= bottom; i++)
  40.     twoChar(left, i, right, i);
  41. }
  42.  
  43.  
  44. // Copyright (c) 1990 by Tom Swan. All rights reserved
  45. // Revision 1.00    Date: 12/05/1990   Time: 09:58 am
  46.  
  47. // Revision 1.01    Date: 07/08/1991   Time: 05:41 pm
  48. // Converted for Borland C++ 2.0
  49.  
  50.